ga.view.aerial
Class AerialUIState<T extends IIndividual<T>>

java.lang.Object
  extended by com.jme3.app.state.AbstractAppState
      extended by ga.view.appstate.GUIState
          extended by ga.view.aerial.AerialUIState<T>
Type Parameters:
T - The generic type of the individuals.
All Implemented Interfaces:
com.jme3.app.state.AppState

public class AerialUIState<T extends IIndividual<T>>
extends GUIState

This is an advanced app state which adds gui to the evaluation state.

Since:
12.08.2012
Author:
Stephan Dreyer

Field Summary
private  com.jme3.audio.AudioRenderer audioRenderer
           
private  AerialUIController<T> controller
           
private  AerialEvaluationState<T> evaluator
           
private  MenuListener menuListener
           
private  de.lessvoid.nifty.Nifty nifty
           
private  com.jme3.niftygui.NiftyJmeDisplay niftyDisplay
           
 
Fields inherited from class ga.view.appstate.GUIState
assetManager, cam, inputManager, renderManager, stateManager, timer, viewPort
 
Fields inherited from class com.jme3.app.state.AbstractAppState
initialized
 
Constructor Summary
AerialUIState(AerialEvaluationState<T> evaluator, MenuListener menuListener)
          Instantiates a new aerial ui state.
 
Method Summary
 void cleanup()
           
 void initialize(com.jme3.app.state.AppStateManager stateManager, com.jme3.app.Application app)
           
static void main(java.lang.String[] args)
          Main method for testing.
 void setEnabled(boolean enabled)
           
 void setIndividual(T individual)
          Sets the individual.
 
Methods inherited from class ga.view.appstate.GUIState
finalCleanUp, getCamera
 
Methods inherited from class com.jme3.app.state.AbstractAppState
isEnabled, isInitialized, postRender, render, stateAttached, stateDetached, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

controller

private AerialUIController<T extends IIndividual<T>> controller

niftyDisplay

private com.jme3.niftygui.NiftyJmeDisplay niftyDisplay

nifty

private de.lessvoid.nifty.Nifty nifty

audioRenderer

private com.jme3.audio.AudioRenderer audioRenderer

evaluator

private final AerialEvaluationState<T extends IIndividual<T>> evaluator

menuListener

private final MenuListener menuListener
Constructor Detail

AerialUIState

public AerialUIState(AerialEvaluationState<T> evaluator,
                     MenuListener menuListener)
Instantiates a new aerial ui state.

Parameters:
evaluator - the evaluator
menuListener - the menu listener
Method Detail

initialize

public void initialize(com.jme3.app.state.AppStateManager stateManager,
                       com.jme3.app.Application app)
Specified by:
initialize in interface com.jme3.app.state.AppState
Overrides:
initialize in class GUIState

setIndividual

public void setIndividual(T individual)
Sets the individual.

Parameters:
individual - the new individual

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface com.jme3.app.state.AppState
Overrides:
setEnabled in class GUIState

cleanup

public void cleanup()
Specified by:
cleanup in interface com.jme3.app.state.AppState
Overrides:
cleanup in class com.jme3.app.state.AbstractAppState

main

public static void main(java.lang.String[] args)
Main method for testing.

Parameters:
args - No arguments.
Since:
12.08.2012